package cn.terminus.web.customer.contractselldefyoverdueapplicationinfo.form;

import cn.terminus.result.common.vo.TerminusBaseTimesVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * ContractSellDefyOverdueApplicationInfoNewForm
 *
 * @author makejava
 * @since 2021-07-21 11:18:24
 */
@ApiModel("ContractSellDefyOverdueApplicationInfo新增参数")
@Data
public class ContractSellDefyOverdueApplicationInfoNewForm extends TerminusBaseTimesVo {
    private static final long serialVersionUID = 555511766186761574L;

    /**
     * 合同ID
     */
    @ApiModelProperty(name = "contractId", value = "合同ID", required = true)
    private Long contractId;

    /**
     * 办证逾期多少日内
     */
    @ApiModelProperty(name = "lateOverdueApplicationWithinDay", value = "办证逾期多少日内", required = true)
    private Integer lateOverdueApplicationWithinDay;

    /**
     * 办证逾期(内)日期类型
     */
    @ApiModelProperty(name = "lateOverdueApplicationWithinDayUnitCode", value = "办证逾期(内)日期类型", required = true)
    private String lateOverdueApplicationWithinDayUnitCode;

    /**
     * 按日支付逾期应付百分数
     */
    @ApiModelProperty(name = "lateOverdueApplicationOverduePaymentPercentage", value = "按日支付逾期应付百分数", required = true)
    private BigDecimal lateOverdueApplicationOverduePaymentPercentage;

    /**
     * 逾期超多少日
     */
    @ApiModelProperty(name = "lateOverdueApplicationOverDay", value = "逾期超多少日", required = false)
    private Integer lateOverdueApplicationOverDay;

    /**
     * 逾期(超过)日期类型
     */
    @ApiModelProperty(name = "lateOverdueApplicationDayUnitCode", value = "逾期(超过)日期类型", required = false)
    private String lateOverdueApplicationDayUnitCode;

    /**
     * 客户可在多少日内解除合同
     */
    @ApiModelProperty(name = "lateOverdueApplicationPermitCancelDay", value = "客户可在多少日内解除合同", required = false)
    private Integer lateOverdueApplicationPermitCancelDay;

    /**
     * 客户可在多少日内解除合同 日期类型字典code
     */
    @ApiModelProperty(name = "lateOverdueApplicationPermitCancelDayUnitCode", value = "客户可在多少日内解除合同 日期类型字典code", required = false)
    private String lateOverdueApplicationPermitCancelDayUnitCode;

    /**
     * 解除合同支付违约金（总价款的百分数）
     */
    @ApiModelProperty(name = "cancelContractPayPercentage", value = "解除合同支付违约金（总价款的百分数）", required = false)
    private BigDecimal cancelContractPayPercentage;

    /**
     * 继续履行合同，按日支付逾期应付（总价款的百分数）
     */
    @ApiModelProperty(name = "continueContractPayPercentageWithDay", value = "继续履行合同，按日支付逾期应付（总价款的百分数）", required = true)
    private Integer continueContractPayPercentageWithDay;


}
